package cn.iocoder.yudao.module.member.convert.friend;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.controller.admin.friend.vo.FriendCreateReqVO;
import cn.iocoder.yudao.module.member.controller.admin.friend.vo.FriendExcelVO;
import cn.iocoder.yudao.module.member.controller.admin.friend.vo.FriendRespVO;
import cn.iocoder.yudao.module.member.controller.admin.friend.vo.FriendUpdateReqVO;
import cn.iocoder.yudao.module.member.dal.dataobject.friend.FriendDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 用户好用关系 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface FriendConvert {

    FriendConvert INSTANCE = Mappers.getMapper(FriendConvert.class);

    FriendDO convert(FriendCreateReqVO bean);

    FriendDO convert(FriendUpdateReqVO bean);

    FriendRespVO convert(FriendDO bean);

    List<FriendRespVO> convertList(List<FriendDO> list);

    PageResult<FriendRespVO> convertPage(PageResult<FriendDO> page);

    List<FriendExcelVO> convertList02(List<FriendDO> list);

}
